package com.nchu.chatserver.service;

import com.nchu.chatserver.dao.LoginDTO;
import com.nchu.chatserver.dao.RegisterDTO;
import com.nchu.chatserver.entity.User;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 王小航
 * @Date: 2025/05/07/22:19
 * @Description:
 */
public interface AuthService {
    /**
     * 用户注册
     * @param registerDTO 注册信息
     * @return 注册成功的用户信息
     */
    User register(RegisterDTO registerDTO);

    /**
     * 用户登录
     * @param loginDTO 登录凭证
     * @return 登录成功的用户信息
     */
    User login(LoginDTO loginDTO);

    /**
     * 用户注销
     * @param userId 用户ID
     */
    void logout(Integer userId);

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户信息
     */
    User findByUsername(String username);
}